package com.jingdianjichi.subject.handle.subject;

import com.jingdianjichi.subject.common.enums.SubjectInfoTypeEnum;
import com.jingdianjichi.subject.entity.SubjectInfoBO;
import com.jingdianjichi.subject.entity.SubjectOptionBO;

/**
 * 新增题目接口，根据不同类型的题目来实现不同的插入方法
 */
public interface SubjectTypeHandler {

    /**
     * 枚举身份的识别
     *
     * @return
     */
    SubjectInfoTypeEnum getHandleType();

    /**
     * 实际的题目插入
     *
     * @param subjectInfoBO
     */
    void add(SubjectInfoBO subjectInfoBO);

    /**
     * 查询题目详情
     *
     * @param subjectId
     * @return
     */
    SubjectOptionBO query(Long subjectId);
}
